#ifndef PCS_DATA_H
#define PCS_DATA_H

#include <QtCore>

//#include "PcsAlarm.h"

//PCS设备数据结构体
class CPcsData
{
public:
    bool IsCommNormal();
    bool IsCommFault();

    bool IsRunning();
    bool IsStopped();

    bool IsFault();
    bool IsNoFault();

    bool IsAlarm();
    bool IsNoAlarm();

    bool IsOpening();
    bool IsClosed();

    //获取***的显示文本
    QString GetCommStateText();

    //系统启动
    void StartSystem();
    //停止系统
    void StopSystem();
    //获取运行模式的中文utf8(主要供界面显示)
    QString GetUtf8OfRunMode();
    QString GetRunModeName();

    // //是否需要下设故障复位,true需要下设，false不需要下设
    // bool IsSetPcsFaultReset();
    // //是否需要下设启机,true需要下设，false不需要下设
    // bool IsSetPcsToStart();
    // //是否需要下设停机,true需要下设，false不需要下设
    // bool IsSetPcsToStop();
    // //是否需要下设待机,true需要下设，false不需要下设
    // bool IsSetPcsToWait();

    // //清除下设故障复位命令
    // void ClearCmdSetFaultReset();
    // //清除下设启机命令
    // void ClearCmdSetPcsToStart();
    // //清除下设停机命令
    // void ClearCmdSetPcsToStop();
    // //清除下设待机命令
    // void ClearCmdSetPcsToWait();

    // //是否需要下设有功功率,true需要下设，false不需要下设
    // bool IsSetPcsActPower();
    // bool IsValidSetPcsActPower();
    // bool IsInvalidSetPcsActPower();
    // //是否需要下设无功功率,true需要下设，false不需要下设
    // bool IsSetPcsReactPower();
    // bool IsValidSetPcsReactPower();
    // bool IsInvalidSetPcsReactPower();

    void InitToInvalid();
    void InitToZero();
    void InitToValue(quint16 uvalue, float fvalue);

public:
    // quint16 dbModbusAddr;
    // quint16 devAddr;
    // quint16 failedCount;            //通信失败次数
    // quint16 connError;              //通信是否正常    0 - 通信正常   1 - 通信故障

    // quint16 runMode;                //系统当前运行模式    1 - 手动模式   2 - 本地曲线   3 - 本地电流   4 - 远程曲线
    // quint16 paraOffGridMode;        //并离网模式    0 - 并网模式   1 - 离网模式
    // quint16 systemState;            //系统状态

    // //故障字
    // quint16 hdErrorWord;            //硬件故障字1
    // quint16 hdErrorWordSec;         //硬件故障字2
    // quint16 netErrorWord;           //电网侧故障字
    // quint16 motherErrorWord;        //母线侧故障字
    // quint16 drErrorWord;            //交流电容故障字 预留
    // quint16 sysErrorWord;           //系统故障字
    // quint16 kgErrorWord;            //开关故障字 预留
    // quint16 otherErrorWord;         //其他故障字

    // quint16 usNetDir;               //当前电网相序

    // quint16 usReqSysToWork;         //UI点击了启机/停机:0启机,1停机
    // quint16 usReqPcsToReset;        //请求故障复位,0不动作,1复位
    // quint16 usReqPcsToStart;        //请求PCS启机,0不动作,1启机
    // quint16 usReqPcsToStop;         //请求PCS停机,0不动作,1停机
    // quint16 usReqPcsToWait;         //请求PCS待机,0不动作,1待机

    // quint16 usPcsTemp[97];        //[10]to[13]:PCS上一次的运行状态,故障状态,停机状态,系统状态

    //PCS运行状态，可能同时有多个状态
    // char aRunState;                 //是否为运行状态          1-是 0-不是
    ////char aPreChgState;          //是否为预充电状态     1-是 0-不是
    ////char aNoCtrlZlState;        //是否为不控整流状态   1-是 0-不是
    ////char aDirectVolSrcState;    //是否为直流电压源状态 1-是 0-不是
    ////char aDirectCurSrcState;    //是否为直流电流源状态 1-是 0-不是
    // char aFaultState;               //是否为故障状态         1-是 0-不是
    ////char aVSGState;             //是否为VSG状态        1-是 0-不是
    ////char aPQState;              //是否为PQ状态         1-是 0-不是
    // char aStopState;                //是否为停机状态          1-是 0-不是

    // quint16 usOpenCloseState;       //系统开关机             从PCS读取
    ////quint16 usSysAutoCtrlMode;  //系统自动控制运行模式 从PCS读取
    ////quint16 usSysRemoteCtrlMode;//系统远程控制运行模式 从PCS读取
    ////quint16 usZbtbMasterSlaveMode;//载波同步主从机设定   从PCS读取
    // quint16 usRemoteFaultReset;     //远程故障复位           从PCS读取


    // float fDeviceTemp;              //系统内部温度

    // //额定参数
    // float fRatedPower;              //额定功率,单位:KW
    // float fRatedVol;                //额定电压,单位:V
    // float fRatedCur;                //额定电流,单位:A
    // float fRatedFreq;               //额定频率,单位:Hz

    // //PCS充电限额
    // float fPcsMaxChgActPower;       //PCS最大充电有功功率,单位:KW
    // float fPcsMaxChgReactPower;     //PCS最大充电无功功率,单位:kVar
    // float fPcsMaxChgVol;            //PCS最大充电电压,单位:V
    // float fPcsMaxChgCur;            //PCS最大充电电流,单位:A

    // //PCS放电限额
    // float fPcsMaxDisChgActPower;    //PCS最大放电有功功率,单位:KW
    // float fPcsMaxDisChgReactPower;  //PCS最大放电无功功率,单位:kVar
    // float fPcsMaxDisChgVol;         //PCS最大放电电压,单位:V
    // float fPcsMaxDisChgCur;         //PCS最大放电电流,单位:A

    // //支路充电限额
    // float fBranchMaxChgActPower;    //支路最大充电有功功率,单位:KW
    // float fBranchMaxChgReactPower;  //支路最大充电无功功率,单位:kVar
    // float fBranchMaxChgVol;         //支路最大充电电压,单位:V
    // float fBranchMaxChgCur;         //支路最大充电电流,单位:A

    // //支路放电限额
    // float fBranchMaxDisChgActPower; //支路最大放电有功功率,单位:KW
    // float fBranchMaxDisChgReactPower;//支路最大放电无功功率,单位:kVar
    // float fBranchMaxDisChgVol;      //支路最大放电电压,单位:V
    // float fBranchMaxDisChgCur;      //支路最大放电电流,单位:A

    // //直流
    // float fDirectVol;               //直流电压,单位:V
    // float fDirectCur;               //直流电流,单位:A
    // float fDirectActPower;          //直流有功功率,单位:kW
    // float fDirectReactPower;        //直流无功功率,单位:kVar

    // //线电压
    // float fTotalLineVol;
    // float fABLineVol;               //AB线电压,单位:V
    // float fBCLineVol;               //BC线电压,单位:V
    // float fCALineVol;               //CA线电压,单位:V

    // //相电压
    // float fTotalPhaseVol;
    // float fAPhaseVol;               //A相电压,单位:V
    // float fBPhaseVol;               //B相电压,单位:V
    // float fCPhaseVol;               //C相电压,单位:V

    // //相电流
    // float fTotalPhaseCur;
    // float fAPhaseCur;               //A相电流,单位:A
    // float fBPhaseCur;               //B相电流,单位:A
    // float fCPhaseCur;               //C相电流,单位:A

    // //频率
    // float fTotalFreq;               //总频率,单位:Hz
    // float fAPhaseFreq;              //A相频率,单位:Hz
    // float fBPhaseFreq;              //B相频率,单位:Hz
    // float fCPhaseFreq;              //C相频率,单位:Hz

    // //功率因素PowerFactor
    // float fTotalPowerFactor;        //总功率因素
    // float fAPhasePowerFactor;       //A相功率因素
    // float fBPhasePowerFactor;       //B相功率因素
    // float fCPhasePowerFactor;       //C相功率因素

    // //有功功率ActivePower
    // float fTotalActPower;           //总有功功率,单位:kW  (有符号)
    // float fAPhaseActPower;          //A相有功功率,单位:kW
    // float fBPhaseActPower;          //B相有功功率,单位:kW
    // float fCPhaseActPower;          //C相有功功率,单位:kW

    // //无功功率ReactivePower
    // float fTotalReactPower;         //无功功率,单位:kVar (有符号)
    // float fAPhaseReactPower;        //A相无功功率,单位:kVar
    // float fBPhaseReactPower;        //B相无功功率,单位:kVar
    // float fCPhaseReactPower;        //C相无功功率,单位:kVar

    // //视在功率ApparentPower
    // float fTotalApprPower;          //视在功率,单位:kVA (有符号)
    // float fAPhaseApprPower;         //A相视在功率,单位:kVA
    // float fBPhaseApprPower;         //B相视在功率,单位:kVA
    // float fCPhaseApprPower;         //C相视在功率,单位:kVA

    // //下设有功功率
    // float fSetTotalActPowerRet;     //下设总有功功率         从PCS读取
    // float fSetAPhaseActPowerRet;    //下设A相有功功率        从PCS读取
    // float fSetBPhaseActPowerRet;    //下设B相有功功率        从PCS读取
    // float fSetCPhaseActPowerRet;    //下设C相有功功率        从PCS读取

    // //下设无功功率
    // float fSetTotalReactPowerRet;   //下设总无功功功率       从PCS读取
    // float fSetAPhaseReactPowerRet;  //下设A相无功功功率      从PCS读取
    // float fSetBPhaseReactPowerRet;  //下设A相无功功功率      从PCS读取
    // float fSetCPhaseReactPowerRet;  //下设A相无功功功率      从PCS读取

    // float fLocalManualActPower;     //就地手动无功功率,单位kW
    // float fLocalManualReactPower;   //就地手动无功功率,单位kVar
    // float fAcTotalChgEq;            //交流累计充电量kWh
    // float fAcTotalDisChgEq;         //交流累计放电量kWh
    // float fDcTotalChgEq;            //直流累计充电量kWh
    // float fDcTotalDisChgEq;         //直流累计放电量kWh
    // float fPcsTemp[94];

 //    CPcsAlarm pcsAlarm;             //PCS详细故障

    char     sendCmd[100];          //EMS下发给PCS的命令
    quint16  execState;             //PCS执行命令情况 1-等待PCS执行 2-PCS正在执行 3-PCS执行完毕
    int      execRet;               //PCS执行命令结果

    // quint16 setRunMode;             //用户设置系统运行模式   0 - 初始模式   1 - 手动模式   2 - 本地曲线   3 - 本地电流   4 - 远程曲线   10 - 点击启机后状态
    //手动模式分类
    // quint16 setBalanceMode;         //0 - 平衡模式   1 - 不平衡模式
    // //手动模式下--平衡模式参数
    // float fSetManuActPower;          //手动设置总有功功率, 单位:kW
    // float fSetManuReactPower;        //手动设置总无功功率, 单位:kVar
    // //手动模式下--不平衡模式参数
    // float fSetManuAPhaseActPower;    //手动设置A相有功功率, 单位:kW
    // float fSetManuBPhaseActPower;    //手动设置B相有功功率, 单位:kW
    // float fSetManuCPhaseActPower;    //手动设置C相有功功率, 单位:kW

    // float fSetManuAPhaseReactPower;  //手动设置A相无功功率, 单位:kVar
    // float fSetManuBPhaseReactPower;  //手动设置B相无功功率, 单位:kVar
    // float fSetManuCPhaseReactPower;  //手动设置C相无功功率, 单位:kVar

    // //本地电流模式参数
    // float fSetActPowerPth;           //有功功率阈值, 单位:kW
    // float fSetReactPowerPth;         //无功功率阈值, 单位:kVar
    // float fSetPowerFactorPth;        //功率因素阀值, 单位:kVar

    // //就地自动
    // volatile float fSetAutoModeYgAdjustHighLinePower; //自动模式下有功调节上限，变压器负载达到此阈值电池放电
    // volatile float fSetAutoModeExitHeavyLoadDeltaP; //就地自动模式退出重载回差功率值
    // volatile float fSetAutoModeYgAdjustLowLinePower;  //自动模式下有功调节下限，变压器负载达到此阈值电池充电
    // volatile float fSetAutoModeExitLightLoadDeltaP; //就地自动模式退出轻载回差功率值

    quint16 m_uCommState;       //3001 通讯状态 0--正常,1-故障
    quint16 m_uRev[95];
    quint16 m_uReset;           //策略用-下发故障复位
    quint16 m_uStart;           //策略用-下发启机
    quint16 m_uStop;            //策略用-下发停机
    quint16 m_uStandby;         //策略用-下发待机
    float m_fRev[98];
    float m_fSetYgPower;        //策略用-下发有功功率
    float m_fSetWgPower;        //策略用-下发无功功率

    //转发的100个UINT16数据
    quint16 m_uRunState;        //3002 运行状态 0运行,1停止
    quint16 m_uFaultState;      //3003 故障状态 0正常,1故障
    quint16 m_uAlarmState;      //3004 告警状态 0正常,1告警
    quint16 m_uSwitchState;     //3005 开关机状态 0已开机,1已关机
    quint16 m_uOnOffGridState;  //3006 并离状态 0并网,1离网

    //故障字
    quint16 m_uWordHd;          //3007 硬件故障字1
    quint16 m_uWordHdSec;       //3009 硬件故障字2
    quint16 m_uWordNet;         //3009 电网侧故障字
    quint16 m_uWordMother;      //3010 母线侧故障字
    quint16 m_uWordAcCap;       //3011 交流电容故障字 预留

    quint16 m_uWordSys;         //3012 系统故障字
    quint16 m_uWordSwitch;      //3013 开关故障字 预留
    quint16 m_uWordOther;       //3014 其他故障字
    quint16 m_uRunMode;         //3015 控制模式:1-就地手动;2-就地曲线;3-就地电流;4-远程曲线(云平台);5-就地自动;6:就地自定义;7:第三方远程(其他ems)。
    quint16 m_uStopState;       //3016 是否为停机状态:0未停机,1已停机

    quint16 m_uPhaseOrder;      //3017 电网相序

    //**为UI设置;**拷贝，供其他程序使用和置位
    quint16 m_uSetSysToWork;    //UI点击了启机/停机:0不动作,1启机,2停机
    quint16 m_uSetSysToWorkCopy;
    quint16 m_uSetPcsToReset;   //UI请求故障复位,0不动作,1复位
    quint16 m_uSetPcsToResetCopy;
    quint16 m_uSetPcsToStart;   //UI请求PCS启机,0不动作,1启机
    quint16 m_uSetPcsToStartCopy;
    quint16 m_uSetPcsToStop;    //UI请求PCS停机,0不动作,1停机
    quint16 m_uSetPcsToStopCopy;
    quint16 m_uSetPcsToWait;    //UI请求PCS待机,0不动作,1待机
    quint16 m_uSetPcsToWaitCopy;

    quint16 m_uData[74];        //3018~3200 转发的UINT16数据:预留,数组数量=100-上面的转发数

    //转发的100个FLOAT数据    
    //直流
    float m_fDirectVol;         //3201 直流电压,单位:V
    float m_fDirectCur;         //3203 直流电流,单位:A
    float m_fDirectActPower;    //3205 直流有功功率,单位:kW
    float m_fDirectReactPower;  //3207 直流无功功率,单位:kVar
    float m_fDeviceTemp;        //3209 系统内部温度/IGBT温度,单位:℃

    //相电压
    float m_fAPhaseVol;         //3211 A相电压,单位:V
    float m_fBPhaseVol;         //3213 B相电压,单位:V
    float m_fCPhaseVol;         //3215 C相电压,单位:V
    float m_fTotalPhaseVol;

    //线电压
    float m_fABLineVol;         //3217 AB线电压,单位:V
    float m_fBCLineVol;         //3219 BC线电压,单位:V
    float m_fCALineVol;         //3221 CA线电压,单位:V
    float m_fTotalLineVol;

    //相电流
    float m_fAPhaseCur;         //3223 A相电流,单位:A
    float m_fBPhaseCur;         //3225 B相电流,单位:A
    float m_fCPhaseCur;         //3227 C相电流,单位:A
    float m_fTotalPhaseCur;

    //有功功率ActivePower
    float m_fAPhaseActPower;    //3229 A相有功功率,单位:kW
    float m_fBPhaseActPower;    //3231 B相有功功率,单位:kW
    float m_fCPhaseActPower;    //3233 C相有功功率,单位:kW
    float m_fTotalActPower;     //3235 总有功功率,单位:kW  (有符号)

    //无功功率ReactivePower
    float m_fAPhaseReactPower;  //3237 A相无功功率,单位:kVar
    float m_fBPhaseReactPower;  //3239 B相无功功率,单位:kVar
    float m_fCPhaseReactPower;  //3241 C相无功功率,单位:kVar
    float m_fTotalReactPower;   //3243 总无功功率,单位:kVar (有符号)

    //视在功率ApparentPower
    float m_fAPhaseApprPower;   //3245 A相视在功率,单位:kVA
    float m_fBPhaseApprPower;   //3247 B相视在功率,单位:kVA
    float m_fCPhaseApprPower;   //3249 C相视在功率,单位:kVA
    float m_fTotalApprPower;    //3251 总视在功率,单位:kVA (有符号)

    //功率因素PowerFactor
    float m_fAPhasePowerFactor; //3253 A相功率因素
    float m_fBPhasePowerFactor; //3255 B相功率因素
    float m_fCPhasePowerFactor; //3257 C相功率因素
    float m_fTotalPowerFactor;  //3259 总功率因素

    //频率
    float m_fAPhaseFreq;        //3261 A相频率,单位:Hz
    float m_fBPhaseFreq;        //3263 B相频率,单位:Hz
    float m_fCPhaseFreq;        //3265 C相频率,单位:Hz
    float m_fTotalFreq;         //3267 总频率,单位:Hz

    //电能
    float m_fPosActPowerEq;     //3269 正向有功总电能, 单位:kWh
    float m_fNegActPowerEq;     //3271 反向有功总电能, 单位:kWh
    float m_fPosReactPowerEq;   //3273 正向无功总电能, 单位:kvarh
    float m_fNegReactPowerEq;   //3275 反向无功总电能, 单位:kvarh

    //总电量
    float m_fAcTotalChgEq;      //3277 交流累计充电量kWh
    float m_fAcTotalDisChgEq;   //3279 交流累计放电量kWh
    float m_fDcTotalChgEq;      //3281 直流累计充电量kWh
    float m_fDcTotalDisChgEq;   //3283 直流累计放电量kWh

    //日电量
    float m_fCurDayZeroChgEq;   //3285 当日零点累计充电量读数,单位为kwh
    float m_fCurDayZeroDisChgEq;//3287 当日零点累计放电量读数,单位为kwh
    float m_fCurDayChgEq;       //3289 当日充电量(当前读数-零点读数),单位为kwh
    float m_fCurDayDisChgEq;    //3291 当日放电量(当前读数-零点读数),单位为kwh
    float m_fLastDayChgEq;      //3293 昨日日充电量(今日零点读数-昨日零点读数),单位为kwh
    float m_fLastDayDisChgEq;   //3295 昨日放电量(今日零点读数-昨日零点读数),单位为kwh

    //周电量
    float m_fCurWeekZeroChgEq;  //3297 当周周一零点累计充电量读数,单位为kwh
    float m_fCurWeekZeroDisChgEq;//3299 当周周一零点累计放电量读数,单位为kwh
    float m_fCurWeekChgEq;      //3301 当周充电量,单位为kwh
    float m_fCurWeekDisChgEq;   //3303 当周放电量,单位为kwh
    float m_fLastWeekChgEq;     //3305 上周日充电量,单位为kwh
    float m_fLastWeekDisChgEq;  //3307 上周放电量,单位为kwh
    //月电量
    float m_fCurMonthZeroChgEq; //3309 当月1号零点累计充电量读数,单位为kwh
    float m_fCurMonthZeroDisChgEq;//3311 当月1号零点累计放电量读数,单位为kwh
    float m_fCurMonthChgEq;     //3313 当月充电量,单位为kwh
    float m_fCurMonthDisChgEq;  //3315 当月放电量,单位为kwh
    float m_fLastMonthChgEq;    //3317 上月充电量,单位为kwh
    float m_fLastMonthDisChgEq; //3319 上月放电量,单位为kwh
    //年电量
    float m_fCurYearZeroChgEq;  //3321 当年1月1号零点累计充电量读数,单位为kwh
    float m_fCurYearZeroDisChgEq;//3323 当年1月1号零点累计放电量读数,单位为kwh
    float m_fCurYearChgEq;      //3325 当年充电量,单位为kwh
    float m_fCurYearDisChgEq;   //3327 当年放电量,单位为kwh
    float m_fLastYearChgEq;     //3329 上年充电量,单位为kwh
    float m_fLastYearDisChgEq;  //3331 上年放电量,单位为kwh

    //额定参数
    float m_fRatedPower;        //3333 额定功率,单位:KW
    float m_fRatedVol;          //3335 额定电压,单位:V
    float m_fRatedCur;          //3337 额定电流,单位:A
    float m_fRatedFreq;         //3339 额定频率,单位:Hz

    //PCS充电限额
    float m_fPcsMaxChgActPower; //3341 PCS最大充电有功功率,单位:KW
    float m_fPcsMaxChgReactPower;//3343 PCS最大充电无功功率,单位:kVar
    float m_fPcsMaxChgVol;      //3345 PCS最大充电电压,单位:V
    float m_fPcsMaxChgCur;      //3347 PCS最大充电电流,单位:A

    //PCS放电限额
    float m_fPcsMaxDisChgActPower;  //3349 PCS最大放电有功功率,单位:KW
    float m_fPcsMaxDisChgReactPower;//3351 PCS最大放电无功功率,单位:kVar
    float m_fPcsMaxDisChgVol;       //3353 PCS最大放电电压,单位:V
    float m_fPcsMaxDisChgCur;       //3355 PCS最大放电电流,单位:A

    //支路充电限额
    float m_fTagMaxChgActPower;    //3357 支路最大充电有功功率,单位:KW
    float m_fTagMaxChgReactPower;  //3359 支路最大充电无功功率,单位:kVar
    float m_fTagMaxChgVol;         //3361 支路最大充电电压,单位:V
    float m_fTagMaxChgCur;         //3363 支路最大充电电流,单位:A

    //支路放电限额
    float m_fTagMaxDisChgActPower; //3365 支路最大放电有功功率,单位:KW
    float m_fTagMaxDisChgReactPower;//3367 支路最大放电无功功率,单位:kVar
    float m_fTagMaxDisChgVol;      //3369 支路最大放电电压,单位:V
    float m_fTagMaxDisChgCur;      //3371 支路最大放电电流,单位:A

    //温度
    float m_fAPhaseTemp;            //3373 A相温度,单位:℃
    float m_fBPhaseTemp;            //3375 B相温度,单位:℃
    float m_fCPhaseTemp;            //3377 C相温度,单位:℃
    float m_fTotalTemp;             //3379 总温度,单位:℃

    float m_fElecNetFreq;           //3381 电网频率,单位:HZ
    float m_fDchgPowerUpLimit;       //放电功率上限值,单位为kW
    float m_fChgPowerUpLimit;        //充电功率上限值,单位为kW

    float m_fData[104];              //3383~3599 转发的FLOAT数据:预留,数组数量=100-上面的转发数

    // 3001     3200	200	UINT16	200	读逆变器的UNIT16数据	0x03/0x04	无	PCS逆变器数据
    // 3201     3600	400	FLOAT	200	读逆变器的FLOAT数据	0x03/0x04	无
    // 21001	21200	200	UINT16	200	写逆变器的数据	0x03/0x04	0x06

    //**对方还需要读取;**拷贝，供其他程序使用和置位
    float m_fSetActPower;               //21004 设置充电的有功功率	UINT16	0.1	0	kW	"默认为0，实际值范围：0~6553.5kw"
    float m_fSetActPowerCopy;
    float m_fSetReactPower;             //21006 设置充电的无功功率	UINT16	0.1	0	kvar	"默认为0，实际值范围：0~6553.5kvar"
    float m_fSetReactPowerCopy;
    //手动模式下--平衡模式参数
    float m_fSetManuActPower;           //21010 平衡模式下手动设置总有功功率, 单位:kW
    float m_fSetManuActPowerCopy;
    float m_fSetManuReactPower;         //21011 平衡模式下手动设置总无功功率, 单位:kVar
    float m_fSetManuReactPowerCopy;
    float m_fSetDchgPowerUpLimit;       //放电功率上限值,单位为kW
    float m_fSetDchgPowerUpLimitCopy;

    float m_fSetChgPowerUpLimit;        //充电功率上限值,单位为kW
    float m_fSetChgPowerUpLimitCopy;

    //21012~21200 设置的数据:预留,数组数量=100-上面的设置数
    float m_fSetData[94];
    float m_fSetDataCopy[94];
    //上面100个浮点设置值
    //下面100个整形设置值
    quint16 m_uSetSwitchState;          //21001 设置开关机 0开机,1开机
    quint16 m_uSetSwitchStateCopy;
    quint16 m_uSetRunMode;              //21002 设置控制模式:1-就地手动;2-就地曲线;3-就地电流;4-远程曲线(云平台);5-就地自动;6:就地自定义;7:第三方远程(其他ems)。
    quint16 m_uSetRunModeCopy;
    quint16 m_uSetOnOffGridState;       //21003 设置并离状态 0并网,1离网
    quint16 m_uSetOnOffGridStateCopy;
    quint16 m_uSetFaultReset;           //21008 设置故障复位	UINT16	1	0		0不动作,1故障复位
    quint16 m_uSetFaultResetCopy;
    quint16 m_uSetBalanceMode;          //21009 设置平衡模式 0-平衡模式,1-不平衡模式
    quint16 m_uSetBalanceModeCopy;

    quint16 m_uSetRemoteState;         //下设远程状态:0本地,1远程
    quint16 m_uSetRemoteStateCopy;
    quint16 m_uSetRemoteEnable;        //下设远程使能:0禁用/未启用;1未禁用/启用
    quint16 m_uSetRemoteEnableCopy;
    quint16 m_uSetData[93];
    quint16 m_uSetDataCopy[93];
};

#endif //PCS_DATA_H
